/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fplaton.helper;

import java.awt.Component;
import javax.swing.JOptionPane;

/**
 *
 * @author evanmana
 */
public class InsertClassHelper {
    
    public static boolean CheckTimes(Double start, Double last){ 
        
        if (start >= last){
          return false;
        }
        else{
            return true;
        }
    }
    
    public static boolean isInteger(String str){

        for (char c : str.toCharArray())
        {
            if (!Character.isDigit(c)){
                return false;
            } 
            
        }
        return true;
    }
    
    public static boolean isString(String field){
        
        if(field.matches("^[a-zA-Zα-ωΑ-Ω' ]+$")){
           return true;
        }
        else{
             return false;
        }
        
    } 
    
    public static boolean RequiredFields(String field){
              
        if(field.equals("")){
           return false;
        }
        return true;
    }
    
    public static boolean NumberLimit(String number){
        
        int num;
        num=Integer.parseInt(number);
        if (num>8)
            return false;
        else
            return true;
        
    }
    
    public static boolean CorrectData(Double start, Double last, String field, String numOfStudents){
        Component frame = null;
        
        if(InsertClassHelper.CheckTimes(start, last) == false){
            JOptionPane.showMessageDialog(frame, "Οι ώρες που δηλώσατε είναι λάθος.", "Σφάλμα στοιχείων", JOptionPane.ERROR_MESSAGE);
            return false;
        }
        
        if(InsertClassHelper.isInteger(numOfStudents) == false) {
           JOptionPane.showMessageDialog(frame, "Δώστε τον σωστό αριθμό μαθητών.", "Σφάλμα στοιχείων", JOptionPane.ERROR_MESSAGE);
           return false;
        }
       
        if(InsertClassHelper.RequiredFields(field) == false) {
            JOptionPane.showMessageDialog(frame, "Το πεδίο Καθηγητής είναι κενό.", "Σφάλμα στοιχείων", JOptionPane.ERROR_MESSAGE);
            return false;
        }
        
        if(InsertClassHelper.isString(field) == false){
           JOptionPane.showMessageDialog(frame, "Δώστε τον σωστό όνομα του καθηγητή.", "Σφάλμα στοιχείων", JOptionPane.ERROR_MESSAGE);
           return false;
        }
        
         if(InsertClassHelper.RequiredFields(numOfStudents) == false) {
            JOptionPane.showMessageDialog(frame, "Το πεδίο αριθμός μαθητών είναι κενό.", "Σφάλμα στοιχείων", JOptionPane.ERROR_MESSAGE);
            return false;
        }
         
         if(InsertClassHelper.NumberLimit(numOfStudents) == false) {
            JOptionPane.showMessageDialog(frame, "Μέγιστος αριθμός ατόμων 8 άτομα.", "Σφάλμα στοιχείων", JOptionPane.ERROR_MESSAGE);
            return false;
        }
    
        return true;
    }
    
}